package com.cuanbobox.utils;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.Base64;
import android.util.Log;
import android.widget.ImageView;

public class ImgUtil {

    /**
     * 在ImageView上显示Base64字符串格式的图片数据
     *
     * @param imageView 图片显示控件
     * @param strBase64 Base64字符串格式的图片数据
     */
    public static void showImg(ImageView imageView,String strBase64){
        try {
            Bitmap bitmap = getBitmapByBase64(strBase64);
            imageView.setImageBitmap(bitmap);
        } catch (Exception e){
            LogUtil.addError("--------------Base64图片显示时异常------------------");
            LogUtil.addError(e);
            LogUtil.addError("---------------------------------------------------");
        }
    }

    /**
     * Base64字符串数据转Bitmap
     *
     * @param strBase64 Base64字符串格式的图片数据
     * @return 返回Bitmap对象
     */
    public static Bitmap getBitmapByBase64(String strBase64){
        byte[] bitmapArray = Base64.decode(strBase64,Base64.DEFAULT);
        return BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);
    }

    public static Drawable getDrawableByBase64(String strBase64){
        byte[] bitmapArray = Base64.decode(strBase64,Base64.DEFAULT);
        return new BitmapDrawable(BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length));
    }

}
